#include"dao_gsl_special_functions.h"

#ifdef __cplusplus
extern "C"{
#endif

/*  gsl_sf_airy.h */


static DaoNumItem dao_gsl_mode_t_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_gsl_mode_t_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_gsl_mode_t_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_mode_t_Typer = 
{ "gsl_mode_t", NULL, 
  dao_gsl_mode_t_Nums,
  dao_gsl_mode_t_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_mode_t_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_SPECIAL_FUNCTIONS *dao_gsl_mode_t_Typer = & gsl_mode_t_Typer;

/*  gsl_sf_result.h */


static void dao_gsl_sf_result_GETF_val( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_SETF_val( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_GETF_err( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_SETF_err( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_sf_result_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_sf_result_gsl_sf_result( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_sf_result_Meths[] = 
{
  { dao_gsl_sf_result_GETF_val, ".val( self : gsl_sf_result )=>double" },
  { dao_gsl_sf_result_SETF_val, ".val=( self : gsl_sf_result, val : double )" },
  { dao_gsl_sf_result_GETF_err, ".err( self : gsl_sf_result )=>double" },
  { dao_gsl_sf_result_SETF_err, ".err=( self : gsl_sf_result, err : double )" },
  { dao_gsl_sf_result_gsl_sf_result, "gsl_sf_result(  )=>gsl_sf_result" },
  { NULL, NULL }
};
static void Dao_gsl_sf_result_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_sf_result_Typer = 
{ "gsl_sf_result", NULL, 
  dao_gsl_sf_result_Nums,
  dao_gsl_sf_result_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_sf_result_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_SPECIAL_FUNCTIONS *dao_gsl_sf_result_Typer = & gsl_sf_result_Typer;
static void dao_gsl_sf_result_GETF_val( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result *self = (gsl_sf_result*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_Typer);
  DaoContext_PutDouble( _ctx, (double) self->val );
}
static void dao_gsl_sf_result_SETF_val( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result *self = (gsl_sf_result*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_Typer);
  self->val = (double) _p[1]->v.d;
}
static void dao_gsl_sf_result_GETF_err( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result *self = (gsl_sf_result*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_Typer);
  DaoContext_PutDouble( _ctx, (double) self->err );
}
static void dao_gsl_sf_result_SETF_err( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result *self = (gsl_sf_result*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_Typer);
  self->err = (double) _p[1]->v.d;
}
static void dao_gsl_sf_result_gsl_sf_result( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_sf_result *self = Dao_gsl_sf_result_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_sf_result_Typer );
}

/*  gsl_sf_result.h */


static void dao_gsl_sf_result_e10_GETF_val( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_e10_SETF_val( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_e10_GETF_err( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_e10_SETF_err( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_e10_GETF_e10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_sf_result_e10_SETF_e10( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_sf_result_e10_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_sf_result_e10_gsl_sf_result_e10( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_sf_result_e10_Meths[] = 
{
  { dao_gsl_sf_result_e10_GETF_val, ".val( self : gsl_sf_result_e10 )=>double" },
  { dao_gsl_sf_result_e10_SETF_val, ".val=( self : gsl_sf_result_e10, val : double )" },
  { dao_gsl_sf_result_e10_GETF_err, ".err( self : gsl_sf_result_e10 )=>double" },
  { dao_gsl_sf_result_e10_SETF_err, ".err=( self : gsl_sf_result_e10, err : double )" },
  { dao_gsl_sf_result_e10_GETF_e10, ".e10( self : gsl_sf_result_e10 )=>int" },
  { dao_gsl_sf_result_e10_SETF_e10, ".e10=( self : gsl_sf_result_e10, e10 : int )" },
  { dao_gsl_sf_result_e10_gsl_sf_result_e10, "gsl_sf_result_e10(  )=>gsl_sf_result_e10" },
  { NULL, NULL }
};
static void Dao_gsl_sf_result_e10_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_sf_result_e10_Typer = 
{ "gsl_sf_result_e10", NULL, 
  dao_gsl_sf_result_e10_Nums,
  dao_gsl_sf_result_e10_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_sf_result_e10_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_SPECIAL_FUNCTIONS *dao_gsl_sf_result_e10_Typer = & gsl_sf_result_e10_Typer;
static void dao_gsl_sf_result_e10_GETF_val( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result_e10 *self = (gsl_sf_result_e10*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_e10_Typer);
  DaoContext_PutDouble( _ctx, (double) self->val );
}
static void dao_gsl_sf_result_e10_SETF_val( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result_e10 *self = (gsl_sf_result_e10*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_e10_Typer);
  self->val = (double) _p[1]->v.d;
}
static void dao_gsl_sf_result_e10_GETF_err( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result_e10 *self = (gsl_sf_result_e10*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_e10_Typer);
  DaoContext_PutDouble( _ctx, (double) self->err );
}
static void dao_gsl_sf_result_e10_SETF_err( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result_e10 *self = (gsl_sf_result_e10*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_e10_Typer);
  self->err = (double) _p[1]->v.d;
}
static void dao_gsl_sf_result_e10_GETF_e10( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result_e10 *self = (gsl_sf_result_e10*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_e10_Typer);
  DaoContext_PutInteger( _ctx, (int) self->e10 );
}
static void dao_gsl_sf_result_e10_SETF_e10( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result_e10 *self = (gsl_sf_result_e10*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_sf_result_e10_Typer);
  self->e10 = (int) _p[1]->v.i;
}
static void dao_gsl_sf_result_e10_gsl_sf_result_e10( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_sf_result_e10 *self = Dao_gsl_sf_result_e10_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_sf_result_e10_Typer );
}

#ifdef __cplusplus
}
#endif

DaoTypeBase *dao_gsl_sf_result_e10_struct_Typer = & gsl_sf_result_e10_Typer;
DaoTypeBase *dao_gsl_sf_result_struct_Typer = & gsl_sf_result_Typer;
